package psmanager.db.types;

public class Adresa implements Comparable<Adresa> {
	
	private Mjesto mjesto;
	private String ulica;
	private String kucniBroj;
	
	
	public Adresa(Mjesto mjesto, String ulica, String kucniBroj) {
		super();
		this.mjesto = mjesto;
		this.ulica = ulica;
		this.kucniBroj = kucniBroj;
	}
	
	
	public Mjesto getMjesto() {
		return mjesto;
	}
	public void setMjesto(Mjesto mjesto) {
		this.mjesto = mjesto;
	}
	public String getUlica() {
		return ulica;
	}
	public void setUlica(String ulica) {
		this.ulica = ulica;
	}
	public String getKucniBroj() {
		return kucniBroj;
	}
	public void setKucniBroj(String kucniBroj) {
		this.kucniBroj = kucniBroj;
	}


	@Override
	public String toString() {
		return ulica + " " + kucniBroj + ", " + mjesto;
	}

	@Override
	public int compareTo(Adresa adr) {
		int tmp = this.mjesto.compareTo(adr.getMjesto());
		if(tmp != 0) return tmp;
		tmp = this.ulica.compareTo(adr.getUlica());
		if(tmp != 0) return tmp;
		tmp = this.kucniBroj.compareTo(adr.getKucniBroj());
		if(tmp != 0) return tmp;
		return 0;
	}
	
	
	
}
